package com.insurance.pingan.bid.dto.download;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author Style
 * @version 1.0
 * @date 2020/11/7
 **/
@AllArgsConstructor
@NoArgsConstructor
@Data
public class InvoiceContent {

    /**
     * 开票流水号，长度限制32位（可自定义随机值，时间戳等，保证请求的唯一性即可）
     * N
     */
    private String transactionNo;

    /**
     * 开票人（可默认传partnerCode的值）
     * N
     */
    private String invoiceCreater;

    /**
     * 电子发票接收邮箱
     * Y
     */
    private String invoiceEmail;

    /**
     * 电子发票接收联系电话
     * Y
     */
    private String invoicePhone;

    /**
     * 备注
     * Y
     */
    private String remark;

    /**
     * 发票抬头
     * Y
     */
    private String invoiceOwner;

    /**
     * 发票纳税人编号
     * N
     */
    private String taxPayerNO;

    /**
     * 发票纳税人电话
     * Y
     */
    private String taxPayerTel;

    /**
     * 发票纳税人地址
     * Y
     */
    private String taxPayerAddress;

    /**
     * 发票纳税人银行
     * Y
     */
    private String taxPayerBankName;

    /**
     * 发票纳税人帐户
     * Y
     */
    private String taxPayerBankAccount;

    /**
     * 合并开票请填写多个保单号
     * N
     */
    private List<PolicyContent> policyList;

}
